var mensaje = "";
Ext.define('Siga.controller.CPortal', {
    extend: 'Ext.app.Controller',
    views: ['Viewport',
        'portal.VSesion',
        'portal.VGeneral',
        'inscripcion.VInscripcion',
        'Principal',
        'inscripcion.VGridMateriasCursar'
    ],
    refs: [{
            ref: 'viewport',
            selector: 'viewport'
        },
        {
            ref: 'vSesion',
            selector: 'vSesion'
        }
        ,
        {
            ref: 'vGeneral',
            selector: 'vGeneral'
        }
        ,
        {
            ref: 'vMetodologia',
            selector: 'vMetodologia'
        }
    ],
    init: function() {
        Ext.util.Cookies.set('ruta', Siga.app.globals.backEnd);
        Ext.util.Cookies.clear('usuario');
        Ext.util.Cookies.clear('login');
        Ext.util.Cookies.clear('nombres');
        Ext.util.Cookies.clear('apellidos');
        Ext.util.Cookies.clear('idCI');
        this.control({
            'viewport button[action=inicio]': {
                click: this.iniciarSesion
            }
        });
    },
    iniciarSesion: function() {
        var formSesion = this.getVSesion().getForm();
        var txtLogin = formSesion.findField('login');
        var txtPassword = formSesion.findField('password');
        login = txtLogin.value;
        password = txtPassword.value;
        if (login == '' || password == '') {
            alert('Debe colocar su nùmero de cèdula en usuario y password');
            var formSesion = this.getVSesion().reset();
        } else {
            if (login == 'reporte' && password == 'prodata987') {
                alert('Reporte de Inscripciones en linea');
            } else {
                Ext.MessageBox.wait("Cargando...", 'Espere por favor');
                //VALIDA EL USUARIO
                Ext.Ajax.request({
                    url: Siga.app.globals.backEnd + '/seguridad/usuario' + '/2/' + login + '/' + password,
                    //{"success":true,"data":[{"id":1,"nombre":"Estudiante","detalle":"Estudiantes activos"}],"total":1,"mensaje":"INICIO DE SESION EXITOSA","idUsuario":733}
                    method: 'get',
                    dataType: 'json',
                    success: function(response) {
                        var jsonSesion = Ext.JSON.decode(response.responseText);
                        Ext.util.Cookies.set('usuario', jsonSesion.idUsuario);
                        //Si el success el login y el password son validos
                        if (jsonSesion.success) {
                            Ext.util.Cookies.set('login', login);
                            //form.isValid() valida si todos los campos se han llenado
                            if (formSesion.isValid()) {
                                //COMO YA ESTA VALIDADO QUE ES ESTUDIANTE BUSCAR EL REGISTRO DEL ALUMNO EN LA TABLA ALUMNO
                                Ext.Ajax.request({
                                    url: Siga.app.globals.backEnd + '/maestros/persona/1/' + login,
                                    //{"success":true,"data":null,"total":0,"mensaje":"NO LE CORRESPONDE INSCRIPCION"}
                                    method: 'get',
                                    dataType: 'json',
                                    success: function(response) {
                                        var jsonAlumno = Ext.JSON.decode(response.responseText);
                                        //Si el success el login y el password son validos
                                        if (jsonAlumno.success) {
                                            Ext.util.Cookies.set('nombres', jsonAlumno.data[0]['nombre1'] + ' ' + jsonAlumno.data[0]['nombre2']);
                                            Ext.util.Cookies.set('apellidos', jsonAlumno.data[0]['apellido1'] + ' ' + jsonAlumno.data[0]['apellido2']);
                                            //SERVICIO PARA VALIDAR LA HORA DE INGRESO AL MODULO DE INSCRIPCION
                                            Ext.Ajax.request({
                                                url: Siga.app.globals.backEnd + '/inscripcion/controlInscripcion/1/' + login,
                                                //{"success":true,"data":null,"total":0,"mensaje":"NO LE CORRESPONDE INSCRIPCION"}
                                                method: 'get',
                                                dataType: 'json',
                                                success: function(response) {
                                                    var jsonControlInscripcion = Ext.JSON.decode(response.responseText);
                                                    if (jsonControlInscripcion.success) {
                                                        Ext.util.Cookies.set('idCI', jsonControlInscripcion.data['id']);
                                                        //BITACORA Click_boton_de_identificarse-Validacion_de_inscripcioDatos SI LA ENTRADA AL SISTEMA FUE UN EXITO
                                                        Ext.Ajax.request({
                                                            url: Siga.app.globals.backEnd + '/seguridad/bitacoraGeneral/' + Ext.util.Cookies.get('usuario') + '/1/Click_boton_de_identificarse-Validacion_de_inscripcioDatos/' + jsonControlInscripcion.mensaje,
                                                            //{"success":true,"data":null,"total":0,"mensaje":"NO LE CORRESPONDE INSCRIPCION"}
                                                            method: 'post',
                                                            dataType: 'json',
                                                        });
                                                        Ext.MessageBox.wait("Cargando...", 'Espere por favor');
                                                        Ext.Msg.show({
                                                            title: 'AYUDA',
                                                            msg: '<div id="divManual" align="center"> <img id="imgManual" src="../public_html/resources/images/manual.png" height="300px" width="100%"> </div>',
                                                            flex: 10,
                                                            width: 1000,
                                                            buttons: Ext.Msg.OK,
                                                            icon: Ext.Msg.WARNING,
                                                            fn: function(btn, text, obj) {
                                                                if (btn == 'ok') {
//{"success":true,"data":{"id":"94715","_ingresoMalla":"2596","_lapso":"111","_condicionMatricular":"1","_trayectoSemestre":"1","_turno":"NO INDICA","_seccion":"AD01310","_controlInscripcion":"7510","especialidad":"PROGRAMA NACIONAL DE FORMACI\u00d3N EN INFORM\u00c1TICA"},"total":9,"mensaje":null}
                                                                    Ext.Ajax.request({
                                                                        url: Siga.app.globals.backEnd + '/transaccion/datosAcademicos/1/' + login,
                                                                        method: 'get',
                                                                        dataType: 'json',
                                                                        scope: this
                                                                    });
                                                                    var redirect = '../public_html/indexSIGA.html';
                                                                    window.location = redirect;
                                                                }
                                                            },
                                                        });
                                                    } else {
                                                        //BITACORA Click_boton_de_identificarse-Validacion_de_inscripcioDatos SI NO ES VALIDO A FECHA DE ENTRADA AL MODULO DE INSCRIPCION
                                                        Ext.Ajax.request({
                                                            url: Siga.app.globals.backEnd + '/seguridad/bitacoraGeneral/' + Ext.util.Cookies.get('usuario') + '/1/Click_boton_de_identificarse-Validacion_de_inscripcioDatos/' + jsonControlInscripcion.mensaje,
                                                            //{"success":true,"data":null,"total":0,"mensaje":"NO LE CORRESPONDE INSCRIPCION"}
                                                            method: 'post',
                                                            dataType: 'json',
                                                        });
                                                        Ext.Msg.show({
                                                            title: 'Atención',
                                                            msg: jsonControlInscripcion.mensaje,
                                                            buttons: Ext.Msg.OK,
                                                            icon: Ext.Msg.WARNING
                                                        });
                                                        txtLogin.reset();
                                                        txtPassword.reset();
                                                    }
                                                },
                                                scope: this
                                            });
                                        } else {
                                            //BITACORA CUANDO NO ENCUENTRA EL REGISTRO DEL ESTUDIANTE EN LA TABLA ALUMNO
                                            Ext.Ajax.request({
                                                url: Siga.app.globals.backEnd + '/seguridad/bitacoraGeneral/' + Ext.util.Cookies.get('usuario') + '/1/Buscar_alumno/' + jsonAlumno.mensaje,
                                                //{"success":false,"data":null,"total":0,"mensaje":"EL ESTUDIANTE NO TIENE REGISTO EN ALUMNO"}
                                                method: 'post',
                                                dataType: 'json',
                                            });
                                            Ext.Msg.show({
                                                title: 'Atención',
                                                msg: jsonAlumno.mensaje,
                                                buttons: Ext.Msg.OK,
                                                icon: Ext.Msg.WARNING
                                            });
                                            txtLogin.reset();
                                            txtPassword.reset();
                                        }
                                    },
                                    scope: this
                                });
                            } else {
                                Ext.Msg.show({
                                    title: 'Atención',
                                    msg: 'Llenar todos los campos',
                                    buttons: Ext.Msg.OK,
                                    icon: Ext.Msg.WARNING
                                });
                                txtLogin.reset();
                                txtPassword.reset();
                            }
                        } else {
                            Ext.Msg.show({
                                title: 'Atención',
                                msg: jsonSesion.mensaje,
                                buttons: Ext.Msg.OK,
                                icon: Ext.Msg.WARNING
                            });
                            txtLogin.reset();
                            txtPassword.reset();
                        }
                    }
                });
            }
        }
    },
});

//success: function(response) {
//    var jsonDatosAcademicosUltimo = Ext.JSON.decode(response.responseText);
//    if (jsonDatosAcademicosUltimo.success) {
//	Ext.util.Cookies.set('turno', jsonDatosAcademicosUltimo.data['_turno']);
//	Ext.util.Cookies.set('seccion', jsonDatosAcademicosUltimo.data['_seccion']);
//	Ext.Ajax.request({
//	    url: Siga.app.globals.backEnd + '/maestros/malla/2/' + login + '/201521',
//	    method: 'get',
//	    dataType: 'json',
//	    success: function(response) {
//		var jsonMallas = Ext.JSON.decode(response.responseText);
//		if (jsonMallas.success) {
//		    Ext.util.Cookies.set('especialidad', jsonMallas.data[0]['_especialidad']);
//		    var redirect = '../public_html/indexSIGA.html';
//		    window.location = redirect;
//		}
//	    },
//	    scope: this
//	});
//    }
//},